<?php
class Usuario extends AppModel {

	var $name = 'Usuario';
	var $validate = array(
		'usuario' => array('notempty'=>array('rule'=>'notempty', 'message'=>'Debe ingresar un nombre de usuario', 'last'=>TRUE, 'on'=>'create'), 'isunique'=>array('rule'=>'isUnique', 'message'=>'El nombre de usuario ya existe', 'on'=>'create')),
		'clave' => array( 'notempty'=>array('rule'=>'notempty', 'message'=>'Debe ingresar una clave', 'last'=>true, 'on'=>'create'), 'minlength'=>array('rule'=>array('minLength', 6), 'message'=>'La clave debe contener al menos 6 caracteres', 'on'=>'create')),
		'nombre' => array('notempty'),
		'aro_id' => array('notempty')
	);
	

	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'Aro' => array(
			'className' => 'Aro',
			'foreignKey' => 'aro_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);
	var $actsAs = array('Acl' => array('requester'));
	var $virtualFields = array(
		"name" => "Usuario.nombre || ' ' || Usuario.apellido"
	);
	
	function parentNode() {
	    if (!$this->id && empty($this->data)) {
	        return null;
	    }
	    $data = $this->data;
	    if (empty($this->data)) {
	        $data = $this->read();
	    }
	    if (!$data['Usuario']['aro_id']) {
	        return null;
	    } else {
	        return array('Aro' => array('id' => $data['Usuario']['aro_id']));
	    }
	}
	
	function beforeSave(){
		//$this->data['Usuario']['clave'] = md5($this->data['Usuario']['clave']);
		return true; 
	}


}
?>